package req_resp

import "RoccBlog/model"

type LoginUserReq struct {
	Username   string `json:"username"`
	Password   string `json:"password"`
	Verify     string `json:"verify"`
	VerifyUUID string `json:"verifyUUID"`
}

// LoginUserResp
// @Description: 登录响应体
type LoginUserResp struct {
	Id        int              `json:"id" `
	NickName  string           `json:"nickName" `
	AvatarUrl string           `json:"avatarUrl" `
	LastTime  *model.LocalTime `json:"lastTime" `
	Roles     []model.Role     `json:"roles"` //角色列表
}

// RegisterUserReq
// @Description: 注册用户请求体
type RegisterUserReq struct {
	NickName   string `json:"nickName" `
	Username   string `json:"username" `
	Password   string `json:"password" `
	Email      string `json:"email" `
	Age        int    `json:"age"`
	QQ         string `json:"qq" `
	VerifyCode string `json:"verifyCode"`
}

// AddUserReq
// @Description: 添加用户请求体
type AddUserReq struct {
	NickName string `json:"nickName" `
	Username string `json:"username" `
	Password string `json:"password" `
	Email    string `json:"email" `
	Age      int    `json:"age"`
	QQ       string `json:"qq" `
	State    int    `json:"state" `
}

// ModifyUserReq
// @Description: 用户自我修改请求体
type ModifyUserReq struct {
	Id        int    `json:"id"`
	NickName  string `json:"nickName" `
	AvatarUrl string `json:"avatarUrl" `
	Password  string `json:"password" `
	Email     string `json:"email" `
	Age       int    `json:"age"`
	QQ        string `json:"qq" `
}

// UserQueryReq
// @Description: 查询请求
type UserQueryReq struct {
	NickName string `json:"nickName" form:"nickName"`
	Email    string `json:"email" form:"email"`
}
